我有以下場景。React Native在輸入焦點時有條件渲染視圖的一部分
function MyComponent() {
return (
<View>
<TextInput ref={ref => (this.input = ref)} style={styles.input} />
{this.input.isFocused() && <Text>Hello World</Text>}
</View>
);
}
這實際工作正常,但我得到警告:
MyComponent的訪問是其內部的渲染findNodeHandle。渲染 應該是一個純函數。
如何有條件地渲染文本塊並避免此警告?
爲什麼不只是'{this.state.isFocused && Hello World }'? –
TheJizel
這是一回事,我總是在返回之前從狀態和道具中提取變量。這只是一個約定。 – Freez