【发布时间】:2021-10-08 04:18:47
【问题描述】:
我正在学习 react native,一直收到这个错误 setState is not a function in react native 我搜索了很多,但没有任何帮助。
我创建了这个简化的代码来显示问题
import React, { useState } from "react";
import { Text, View, Button } from "react-native";
const Test = ({ Test1 }) => {
return (
<Button
onPress={() => {
Test1.setState(true);
}}
/>
);
};
const Test1 = () => {
const [state, setState] = useState(false);
if (state) {
return <Text>Test Working</Text>;
} else {
return <Text>Test Not Working</Text>;
}
};
const App = () => {
return (
<View>
<Test Test1={Test1} />
</View>
);
};
export default App;
这是错误:TypeError: Test1.setState is not a function
请帮我解决这个问题。
【问题讨论】:
-
你想在这里实现什么?
-
我想从 Test 组件访问 Test1 组件中的状态,而不将状态移动到任何其他组件。
-
你不能管理这样的方法。始终使用道具处理方法。
标签: javascript reactjs react-native react-hooks