簡體   English   中英

如何將 ReactJS 上的參數傳遞給 setState

[英]How to pass a parameter on ReactJS to setState

我有一個 function 調用我的 ReactJS 應用程序:

Charts.createNpsGraficoRespostas(nps_respostas_vida, chart_nps_vida , self)

這是 function 的代碼:

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

你看到參數“state_parameter”了嗎,我想將值“chart_nps_vida”作為參數傳遞給setState function,但這不起作用。

這就是我想要的,但我想使用一個參數而不是直接使用“chart_nps_vida”。

    self.setState({ chart_nps_vida: chart_nps })

我怎樣才能使它起作用?

假設 state_parameter 是一個字符串,這應該可以工作。

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

您要求將變量參數名稱用作 object 字段名稱。 這是無法做到的。 最好的解決方案是:

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)
    ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM