Почему мой родительский компонент React не получает аргумент, который я передаю одному из его методов от дочернего элемента? - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь передать информацию из дочернего компонента под названием bioEditor в его родительский компонент App. Я делаю это после того, как был сделан успешный запрос ax ios, как показано ниже:

setBio() {
        axios
            .post("/save-bio", this.state)
            .then(({ data }) => {
                if (data.success == true) {
                    const newBio = this.state.draftBio;
                    this.props.saveBio(newBio);
                }
            })
            .catch((e) => console.log("Error in axios/post/save-bio: ", e));
    }

Этот дочерний элемент получает реквизиты от родителя, включая метод saveBio, который я написал следующим образом:

saveBio(text) {
    this.setState({
        userInfo: {
            ...this.state.userInfo,
            bio: text,
        },
    });
}

Несмотря на то, что console.log показывает, что newBio определен и отображает правильное значение в setBio, текстовый параметр, получаемый при вызове saveBio, проходит через родительский элемент как undefined! Любая помощь или понимание того, почему это может быть, были бы очень полезны!

...