我是新来反应本机的人,我想做的是设置按钮的动态属性。因此,从在线文档以及大多数堆栈溢出中,我发现状态用于这些动态事物。
我的问题
我收到此错误“未定义不是对象(正在评估this.state)”。
我尝试过的
我没有尝试过任何新的东西,只是看过docx和一些相关文章并介入其中。
我的密码
import {NavigationContainer} from '@react-navigation/native';
import {createStackNavigator} from '@react-navigation/stack'
const Stack = createStackNavigator();
class Hello extends React.Component {
constructor(props: MyProps) {
super(props);
this.state = {
disabled: false
}
}
return (
<Stack.Navigator>
<Stack.Screen name="Register" component={Register} options={{headerShown:false}} />
</Stack.Navigator>
);
}
function Register({navigation}) {
return (
<Button buttonStyle={styles.btnPrimary} title="Register" disabled={this.state.disabled} onPress={()=>this.setState({disabled: true})}/>
)
}
You can refer to this link for a Solution