【在react中搭建d3力导向图方法分享】教程文章相关的互联网学习教程文章

javascript – 使用react调用api的正确方法【代码】

我有一个如下的反应代码,它基本上创建了一个树形图:class ChartModal extends Component{constructor(props){super(props) } callApi(){fetch(someurl).then((result) => {return result.json();}).then((jsonResult) => {console.log(jsonResult);}) } render(){return(<ModalonOk={() => this.props.toggleVisibility()}onCancel={() => this.props.toggleVisibility()}visible={this.props.isVisible}okText={'ok'}cancelText=...

javascript – 如何测试React组件上定义为箭头函数(类属性)的组件方法?【代码】

我可以通过使用spies和Component.prototype来测试类方法.但是,我的许多类方法都是类属性,因为我需要使用它(对于this.setState等),并且因为构造函数中的绑定非常繁琐且看起来很丑,所以在我看来使用箭头函数要好得多.我使用类属性构建的组件在浏览器中工作,所以我知道我的babel配置是正确的.以下是我要测试的组件://Chat.jsimport React from 'react';import { connect } from 'react-redux';import { fetchThreadById, passMessage...

php – React / Ratchet / ZMQ中多个订阅方法的最佳实践【代码】

我尝试构建一个小的实时websocket用例,用户可以登录并查看登录的所有其他用户,在新用户登录或现有用户注销时收到通知. 对于这种情况,当用户登录或注销时,我在UserController中使用ZMQ PUSH Socket. UserConstrollerpublic function login() {//... here is the auth code, model call etc...$aUserData = array();// user data comes from the database with username, logintime, etc....$context = new \ZMQContext();$oSocket =...

javascript – ReactJS以正确的方式绑定组件方法【代码】

我在组件中使用方法时尝试使用.bind().原因很简单:在一个循环中,我正在修复组件并使用调用方法的属性扩展它们.但是对于每个循环项,我想用一些信息(比如一个键)扩展这个Object. 例: Items.jsxItems = React.createClass({eventMethod() {console.log('this event was triggered by key:', this.key);},items() {let items = [];let properties = {};_.each(this.props.items, (itemData, key)=>{properties.eventMethodInItem = t...

javascript – 在react中定义可选propTypes的最佳方法是什么?【代码】

我有一个可选的propTypestatic defaultProps = {onSort: undefined, // undefined | () => {} }如果未定义,我们将在调用函数之前检查undefined._handleSort = () => {this.props.onSort && this.props.onSort() }那么,我该如何处理Function |类型的propType未定义.我应该在调用函数之前检查undefined还是定义默认函数()=> {}解决方法:此问题建议您定义一个默认函数,如上所示:https://github.com/yannickcr/eslint-plugin-react/is...

javascript – React Components – 创建它们的正确方法是什么?【代码】

我正在学习React,我遇到了两种创建组件的方法.一个是Facebook,另一个是AirBnB.我也在我一直在看的教程中看到它们. 这可能是一个愚蠢的问题,但哪一个更好? Facebook的:var React = require("react");var Component = React.createClass({render: function(){return (<div>{this.props.item}</div>);} });module.exports = Component;制作的Airbnb:import React from "react";export default class Component extends React.Compo...

javascript – 什么是使用react-redux与基于事件的第三方库的最佳方法【代码】

将视图连接到不断调度事件的库的最佳方法是什么?我在redux实际示例中看到,最好使用mapDispatchToProps并注入加载操作.在我们的案例中,我们需要监听随时间推移的事件.我以为我们可以使用中间件来做到这一点,但我不是百分百肯定.还有其他选择是在动作创建者本身内进行聆听. 有任何想法吗? // app.jsx<div><MyCollection name="ONE" /><MyCollection name="TWO" /> </div>// my-collection.jsximport {load} from './actions';class...

javascript – 任何人都可以建议将React拖放列表与Redux的动态值集成的最佳方法吗?【代码】

我需要可排序的拖放组件,以便能够在用户从另一个容器单击按钮时使用新值重新渲染,并仍然保留拖放功能.如果列表首先包含[a,b,c],那么当用户点击一个按钮重新将列表重新呈现为[d,e,f,g]时,我仍需要它. 我遇到了与react-sortable-hoc,react-beautiful-dnd和其他一些相同的问题.所有这些库都使用数组来填充其拖放列表组件,通常在基本示例中将其命名为this.state.items.他们使用一个名为onSortEnd的函数来处理项目的重新排列. react-sor...

javascript – 使用React / React Router处理网站关闭/离开页面事件的惯用方法

我想在用户离开网站时向我的API服务器发送清理请求(实际上关闭选项卡/浏览器,而不仅仅是SPA中的更改页面).有没有一种惯用的方法在使用React和React Router的应用程序中执行此操作? componentWillUnmount会在页面上关闭吗?我假设没有.解决方法:React在这里没有做任何特别的事情.就这样做,你通常为此做.另外,请参阅a related question的答案 放置此订阅代码的最佳位置是componentDidMount生命周期方法.并且不要忘记在componentWill...

javascript – React 16.3类方法与构造函数方法【代码】

我正在学习React 16.3,它是新的Context API.特别是Updating Context from a Nested Component.在他们的示例中,他们设置了一个在构造函数中定义的方法,而不是标准方法.class App extends React.Component {constructor(props) {super(props);// What is the benefit of doing this here?this.toggleTheme = () => {this.setState(state => ({theme:state.theme === themes.dark? themes.light: themes.dark,}));};this.state = {the...

javascript – 什么是从react中的同一文件导入多个组件的正确方法,而不是导入每个组件【代码】

我在一个文件中有多个组件或多个常量,如何导入所有组件或常量.有没有办法导入所有组件,而不是在import语句中提及每个组件.请参考下面的例子;` //Constants.js export const var1="something" export const var2="something" export const var3="something" export const var4="something" export const var5="something" export const var6="something" export const var7="something" . . .//App.jsimport {var1,var2,var3,var4,....

javascript – 在React.js中改变复杂状态的最佳方法是什么?【代码】

这是一个简单的React组件,用于呈现列表,当单击列表项时,该项添加一个名为selected的className.var CX = React.addons.classSet; var List = React.createClass({getInitialState: function(){return {items: this.props.items}},handleItemClick: function(item){item.isSelected = true;//hackthis.forceUpdate();},render: function(){var self = this;var items = this.state.items.map(function(item, index){var className = ...

javascript – 如何访问React中的方法进行单元测试【代码】

我有一个非常困难的时间用React测试任何东西. TestUtils上的文档很稀疏,没有例子.谷歌似乎只给了我一些结果.我正在使用Jasmine,但这并不是让我感到悲伤的部分. 这是我尝试过的最简单的事情:var BigButton = React.createClass({render: function () {return (<button className="big-submit" data-color={this.props.color} onClick={this.props.action}>{this.props.text}</button>);},foo: function () {},bar: function () {th...

javascript – 如何在ReactJS中调用同一个类中的方法?【代码】

我想在同一个类中调用该方法.例如,当我单击一个按钮时,它将触发方法handleLoginBtnClicked().我希望它会在同一个类中调用checkInputValidation()方法.这样做的正确方法是什么?export default class LoginCard extends React.Component {//If I click a button, this method will be called.handleLoginBtnClicked() {this.checkInputValidation();}checkInputValidation() {alert("clicked");}.........render() {...<LoginBtn on...

javascript – 是否存在使用React hooks和Typescript定义状态的“正确”方法?【代码】

我已经和React工作了一段时间,昨天我在基于Typescript的项目中弄到了钩子.在重构之前,该类有一个这样的状态:interface INavItemProps {route: IRoute; }interface INavItemState {toggleStateOpen: boolean }class NavItem extends Component<INavItemProps, INavItemState> {constructor() {this.state = { toggleStateOpen: false };}public handleClick = (element: React.MouseEvent<HTMLElement>) => {const toggleState = !...