是不是在变量中保存this.state.someData,而不是直接在render中引用state?

Is it better to save this.state.someData in variables, instead of refferring to state directly in render?

像这样:

render() {
   let data = this.state.data;

   return(
       <div prop={data} />
   );
}

有什么区别吗?而不是仅仅将 data 替换为 this.state.data?

这是缩短 stateprops 或任何其他一般嵌套对象所需变量的好方法。
我发现该函数需要的数据更具可读性和易懂性。
我在我的所有函数中都遵循这种模式(实际上有点不同的模式,即将出现),而不仅仅是 render.

您可以使用 ES6 Destructuring feature 使其更加简洁:

 render() {
   const {data, otherData} = this.state;

   return(
       <div prop={data} otherProp={otherData} />
   );
}

性能方面,没有区别。