Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React.js-计算值的最佳实践_Javascript_Reactjs - Fatal编程技术网

Javascript React.js-计算值的最佳实践

Javascript React.js-计算值的最佳实践,javascript,reactjs,Javascript,Reactjs,我有一个JSON,其中有一些字段需要计算 在哪里做这件事最好 目前我已将其设置为: componentWillMount: function () { //Iterating over the JSON object } 计算所有“我的值”,然后调用渲染。它很好用。我只是想知道我做得对吗?视情况而定。您是否经常安装和卸载该组件?计算繁重吗 正如你所说,你现在所做的可能是好的。如果您真的想将数据和计算从组件中分离出来,那么您可能需要查看组件,这取决于具体情况。您是否经常安装和卸载该组件?计算

我有一个JSON,其中有一些字段需要计算

在哪里做这件事最好

目前我已将其设置为:

componentWillMount: function () {
  //Iterating over the JSON object
}

计算所有“我的值”,然后调用渲染。它很好用。我只是想知道我做得对吗?

视情况而定。您是否经常安装和卸载该组件?计算繁重吗


正如你所说,你现在所做的可能是好的。如果您真的想将数据和计算从组件中分离出来,那么您可能需要查看组件,这取决于具体情况。您是否经常安装和卸载该组件?计算繁重吗


正如你所说,你现在所做的可能是好的。如果您真的想将数据和计算从您可能想要查看的组件中分离出来,并且

是,您可以在json的componentWillMount中完成所有计算。
然后,您可以相应地设置状态,因为在componentWillMount中设置状态不会导致重新渲染,事实上,您的渲染方法将收到更新的状态。

是的,您可以在json的componentWillMount中执行所有计算。
然后,您可以相应地设置状态,因为在componentWillMount中设置状态不会导致重新渲染,事实上,您的渲染方法将收到更新的状态。

是。将初始组件操作放在构造函数或componentWillMount(或者componentDidMount,如果需要dom)中是一种正常模式
componentWillMount
只被调用一次,所以如果数据是静态的,那就没问题了。如果你运行服务器,在那里运行会更好(在我看来)。是的。将初始组件操作放在构造函数或componentWillMount(或者componentDidMount,如果需要dom)中是一种正常模式
componentWillMount
只被调用一次,所以如果数据是静态的,那就没问题了。如果你运行服务器,在那里运行会更好(在我看来)。在
重新选择
中执行所有繁重的算法是一种好的做法吗?我有一个比赛日程安排应用程序,我发现它有时会变得非常慢(在重新选择
中执行所有繁重的算法是一种好的做法吗?
?我有一个比赛日程安排应用程序,我发现它有时会变得非常慢。)(