Здесь вы устанавливаете локальную переменную test1
в постоянное значение, но передаваемый вами аргумент (test3
) никогда нигде не используется:
export var updateString = function (test3){
var test1 = 'hello world1'
//do something mother
}
Я думаю, что вы хотели это сделать, но, не видя ваш код, я просто предполагаю, что вы используете оба значения где-то в реальности:
export var updateString = function (test3){
var test1 = test3;
//do something mother
}
Поскольку мы только что тестируем здесь, давайте изменим это на использование console.log
, чтобы мы получили значимый результат в примере кода:
export var updateString = function (test3){
console.log(test3);
//do something mother
}
Теперь, поскольку мы изменили нашу функцию updateString
, нам не нужно заключать ее в дополнительные вызовы функций, чтобы передать ее:
<Child triggerUpdateString={() => updateString ('hello world3')}/>
Вы можете просто сделать это:
<Child triggerUpdateString={updateString}/>
Потому что мы просто вызываем его и в любом случае передаем значение:
this.props.triggerUpdateString('hello world2')
Я надеюсь, что этот рабочий пример поможет вам, дайте мне знать, если я что-то неправильно понял: