срабатывает при клике, как задумывалось?
                  
                  
                  
                  
                  
                  class PlacesList extends Component {
                  
                  
                    render() {
                  
                  
                      const { names, keys } = this.props;
                  
                  
                      const DeleteIcon = () => {
                  
                  
                        return (
                  
                  
                          <svg style={{width: '24px', height: '24px', marginBottom: '-6px', marginLeft: '8px'}} viewBox="0 0 24 24">
                  
                  
                          <path fill="red" dominantBaseline='inherit' d="M9,3V4H4V6H5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V6H20V4H15V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z" />
                  
                  
                        </svg>
                  
                  
                        )
                  
                  
                      };
                  
                  
                      const deletePlace = (key) => {
                  
                  
                        console.log(Deleted: ${key});
                  
                  
                      }
                  
                  
                      return ( 
                  
                  
                          <ul>
                  
                  
                            {
                  
                  
                              names.map((name, index) => {
                  
                  
                                const key = keys[index];
                  
                  
                                return (
                  
                  
                                    <li key={key}>
                  
                  
                                      {name} 
                  
                  
                                      <DeleteIcon onClick={deletePlace(key)} />
                  
                  
                                    </li>
                  
                  
                                )
                  
                  
                              })
                  
                  
                            }
                  
                  
                          </ul>
                  
                  
                      );
                  
                  
                    }
                  
                  
                  }
                  
                  
                
потому что ты ее вызываешь onClick={deletePlace(key)}
<DeleteIcon onClick={() => deletePlace(key)} /> вроде так
Обсуждают сегодня