gpt4 book ai didi

javascript - Reactjs 使用 setState 还是 setProps 效率更高?

转载 作者:搜寻专家 更新时间:2023-11-01 04:54:23 27 4
gpt4 key购买 nike

我正在使用 ReactJS(通过 facebook),我可以选择调用 setStatesetProps,但不知道哪个在性能方面更有效。

(不要只看我的代码。这只是一个简化。我主要关心的是知道 setPropssetState 哪个更快。)

对于 setProps 我有:

function XHRcallback(data) {
React.renderComponent(MainApp, $("container")).setProps(data);
}

对于 setState 我有:

var updateAll;

function XHRcallback(data) {
updateAll(data);
}

var List = React.createClass({
getInitialState: function() {

updateAll = function(data) {
this.setState(data);
}.bind(this);

},

render: function() {
//stuff
}
});

最佳答案

State 和 props 在 React 中同样高效;它们用于不同的事情。将 props 视为组件的输入,将 state 视为内部私有(private)变量。

参见 Thinking in React用于讨论状态与 Prop 。

关于javascript - Reactjs 使用 setState 还是 setProps 效率更高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21980236/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com