Вызвать обновление двух компонентов из одного без Redux

140
19 октября 2021, 15:40

Есть четыре компонента: Post, PostMaker, CommentSection и CommentForm. Post включает в себя как раз вызов всех трех. CommentForm имеет метод postComment(), который отправляет данные его state, занесенные из формы, в метод контроллера C#. Соответственно, так как в БД занесен новый комментарий, должен обновиться CommentSection, где располагаются все комментарии к данному посту, но этого не происходит. Как вызвать обновление CommentSection и очистку формы компонента CommentForm после вызова метода из контроллера?

postComment():

    postComment() {
        fetch('api/comment/postnewcomment/', {
            method: "POST",
            body: JSON.stringify({
                PostId: this.state.postId,
                UserName: this.state.userName,
                Body: this.state.body
            }),
            headers: {
                "Content-Type": "application/json"
            }
        });
        this.setState({ userName: "", body: "" });        
    }

Post:

    export class Post extends Component {
    constructor(props) {
        super(props);
        this.state = {
            postId: this.props.match.params.postId
        };        
    }

    render() {
        return (
            <Container>
                <PostMaker id={this.state.postId} />
                <CommentForm postId={this.state.postId} />
                <CommentSection postId={this.state.postId} />
            </Container>
        );
    }
}
READ ALSO
Angular ошибка ERROR TypeError: is undefined

Angular ошибка ERROR TypeError: is undefined

ЗдраствуйтеПытаюсь сделать обработчик который будет создавать масив разделов в зависимости от того есть ли для него ресурсы или нет

221
This в безымянном объекте возвращает undefined

This в безымянном объекте возвращает undefined

в js объекте без имени есть свойстваКак сделать так что бы одно свойство зависело от другого

77
по событию ng-click сделать имитацию клика на tab

по событию ng-click сделать имитацию клика на tab

Имеется headerphp в котором 5 табов

161
Эффект по кнопке от мышки при клике (jQuery) Как? [закрыт]

Эффект по кнопке от мышки при клике (jQuery) Как? [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

246