[英]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.