我有一个数组来作为一个字符串(现在不能改变它)。 我收到该字符串,需要对字符串数组执行JSON.parse(),以使其再次成为数组。 我无法在componentDidMount函数中执行此操作,因为在Redux中使用状态组件不是最佳做法。我可以在渲染函数中做到这一点,但就我而言,这并不是一个最佳实践,可以在那里对值进行变异。在Redux/React组件中改变道具值的正确方法是什么?
render() {
if (typeof this.props.detectedPersonListJson == 'string'){
var array= JSON.parse(this.props.detectedPersonListJson);
}
return (
<div>
array.map(...)
</div>
那么如何在Redux的表现组件中管理道具变异? 谢谢!
为什么不在动作中解析它,然后再将它放入reducer中。它只会发生一次。 –