Изменения состояния, но не отраженные в DOM

    Map<String, Integer> map = new HashMap<String, Integer>();
    map.put("java", 20);
    map.put("C++", 45);

    Set <Entry<String, Integer>> set = map.entrySet();

    List<Entry<String, Integer>> list = new ArrayList<Entry<String, Integer>>(set);

мы можем иметь как пару ключей, так и значение в списке. Также можно получить ключ и значение, используя Map.Entry, итерируя по списку.

-1
задан CYNTHIA Blessing 27 February 2019 в 23:02
поделиться

1 ответ

Хорошо, я посмотрел на репозиторий Github, и у вас есть две основные проблемы:

Во-первых, вы вызываете функцию «handleSubmit» в AddStateResuts, но вы не передаете требуемое «e» аргумент для того, чтобы это сработало.

Если вы посмотрите на консоль разработчика, должно появиться предупреждение.

То, что вы можете исправить, как показано ниже, в строке 8 компонента AddStateResuts:

    <form onSubmit={e => this.props.handleSubmit(e)}>

Во-вторых, даже если теперь он отображает значения APC и PDP, он не будет отображать имя состояния.

Это потому, что вы назвали его «nameofstate» в «AddStateResuts», в то время как он назван «name» в «DataSource» и «App». Что я сделал, чтобы это работало, так это изменил все экземпляры «name», относящиеся к имени состояния, на «nameofstate» в компонентах «Datasource», «DisplayStateResult» и «App», так как он более конкретен и теперь работает как очарование.

Хорошее кодирование, я также немного новичок в React, и это может показаться запутанным с самого начала, я предлагаю вам всегда следить за обычной консолью инструментов разработчика, а не только за инструментами React.

0
ответ дан Sarah 27 February 2019 в 23:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: