Javascript 从渲染常量设置状态

Javascript 从渲染常量设置状态,javascript,reactjs,react-native,Javascript,Reactjs,React Native,我想从渲染得到的常量中设置状态。这是因为我正在传递另一个sceen的值。我想设置State,因为我需要该值来执行fetch方法 这是我在构造函数中获得状态的地方 this.state = { feedbackLogId: '' } 这在我的渲染中。 const feedbackId = this.props.navigation.getParam('value', 'nothing sent') 我想将feedbackLogId的状态设置为feedbackId的值,您不应该这样做,因为

我想从渲染得到的常量中设置状态。这是因为我正在传递另一个sceen的值。我想设置State,因为我需要该值来执行fetch方法

这是我在构造函数中获得状态的地方

this.state = {
   feedbackLogId: ''
}
这在我的渲染中。

const feedbackId = this.props.navigation.getParam('value', 'nothing sent')

我想将
feedbackLogId
的状态设置为
feedbackId

的值,您不应该这样做,因为setState会触发重新渲染。如果出于某种原因,您不想直接使用道具,并且需要让道具也处于状态,那么您应该查看getDerivedStateFromProps生命周期挂钩


不过我们需要更多信息。您在另一个屏幕中有什么,它是一个组件吗?如果是,您可以将反馈ID作为道具传递给组件,并使用道具获取。请不要再次发布相同的问题:将道具设置为状态通常被认为是错误的做法(在大多数情况下),因为您可以从道具访问所需的数据。例如,如果道具稍后可能会更改,您是否希望状态也会更改?如果是这样,就用道具吧。如果您需要初始道具,但希望保持原始的in状态,则可以将其设置为state。需要更多的信息来正确回答这个问题。嘿!既然这是一篇转载文章,你能看看我的第一篇文章来了解更多细节吗。