Javascript 如何将ReactJS上的参数传递给setState

Javascript 如何将ReactJS上的参数传递给setState,javascript,reactjs,Javascript,Reactjs,我有一个函数可以调用我的ReactJS应用程序: Charts.createNpsGraficoRespostas(nps_respostas_vida, chart_nps_vida , self) 这是函数的代码: export function createNpsGraficoRespostas(array_nps_respostas, state_parameter, self){ ... self.setState({ state_parameter : chart_nps }) .

我有一个函数可以调用我的ReactJS应用程序:

Charts.createNpsGraficoRespostas(nps_respostas_vida, chart_nps_vida , self)
这是函数的代码:

export function createNpsGraficoRespostas(array_nps_respostas, state_parameter, self){
...
self.setState({ state_parameter : chart_nps })
...
}
您是否看到参数“state_parameter”,我想将值“chart_nps_vida”作为参数传递给setState函数,但它不起作用

这就是我想要的,但我想使用一个参数,而不是直接使用“chart\u nps\u vida”


我如何才能使其工作?

假设state\u参数是一个字符串,这应该可以工作

  export function createNpsGraficoRespostas(array_nps_respostas, state_parameter, self){
    ...
    self.setState({ [state_parameter] : chart_nps })
    ...
    }

您要求使用变量参数名作为对象字段名。这是不可能做到的。最好的解决办法是:

Charts.createNpsGraficoRespostas(nps_respostas_vida, {chart_nps_vida: chart_nps_vida} , self)

export function createNpsGraficoRespostas(array_nps_respostas, state_parameter, self){
    ...
    self.setState(state_parameter)
    ...
}

现在还不清楚你在问什么。我们只能猜测你想做什么。请附上一份。
Charts.createNpsGraficoRespostas(nps_respostas_vida, {chart_nps_vida: chart_nps_vida} , self)

export function createNpsGraficoRespostas(array_nps_respostas, state_parameter, self){
    ...
    self.setState(state_parameter)
    ...
}