簡體   English   中英

React.js onChange = {value => {}}多個值

[英]React.js onChange={value => {}} multiple values

我正在嘗試抽象一些源代碼,我知道其他語言,但對React.js知之甚少。

我希望能獲得更多信息,以了解為什么只有第二次onchange被擊中

我希望在onchange時更新“ value”和“ drag_value”時獲得幫助

onChange={value => {                        
    this.setState({value});
    console.log("value value")
    console.log(value, drag_value)

    if (updatemode === 'drag') {
        setProps({value});
    }
    if (updatemode === 'hybrid') {
        setProps({drag_value});
    }
}}
onChange = {drag_value => {
    this.setState({drag_value});
    console.log("drag value")
    console.log(value, drag_value)

    if (updatemode === 'drag') {
        setProps({value});
    }
    if (updatemode === 'hybrid') {
        setProps({drag_value});
    }
}}

您正在使用相同的名稱來破壞2函數,並且基本上覆蓋了第一個函數。

最好使用“ handleChange”和“ handleDragChange”之類的名稱,或者那樣的名稱,那樣會有所不同。

要覆蓋你的第一handleChange與第二handleChange 因此,如果您顛倒其順序,則您的帶有valuehandleChange將被命中,因為在javascript中,將考慮所有函數的最終聲明。 為避免這種情況,請給您的函數起不同的名稱,並注意它們的作用。 希望這可以幫助!!

暫無
暫無

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

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