Какого конструктора мне не хватает? Я действительно не понимаю

#node.js #reactjs #constructor #state

#node.js #reactjs #конструктор #состояние

Вопрос:

Я получаю эту ошибку при загрузке этой страницы.

Я даже не использую подход конструктора.

 TypeError: Illegal constructor
renderWithHooks
C:/Users/sfsf/Desktop/ServerGuy/client/node_modules/react-dom/cjs/react-dom.development.js:16260
  16257 |   }
  16258 | }
  16259 | 
> 16260 | var children = Component(props, refOrContext);
        | ^  16261 | 
  16262 | if (didScheduleRenderPhaseUpdate) {
  16263 |   do {
View compiled
 

Я пытаюсь реализовать простой код react. Все остальные страницы работают, но поскольку я постоянно получаю этот код. Я использую nodejs и mongodb.

Я хочу загрузить компонент по щелчку, определенному в Route.js досье.

     import React, { useState, useEffect } from 'react';
import axios from 'axios';
import renderHTML from 'react-render-html';
import { getUser, getToken, logout } from './helpers';

const History = () => {
  var un = getUser();

var [posts2, setPosts2] = useState([]);

    const fetchPosts2 = () => {

        axios
            .get(`${process.env.REACT_APP_API}/history/${un}`,
            )
            .then(response => {
                setPosts(response.data);
            })
            .catch(error => alert(error));
    };

    useEffect(() => {
        fetchPosts2();
    }, []);

    return (
          <div>
            <div className="content">
            <div className="data pl-sm">

              {posts2.map((item, index) => (

                // if(index < 1){
                //      return(
                //        <div className="container">
                //           <h1 className="display-4">You do not have any search history yet.</h1>
                //        </div>
                //  );
                // }
                //    else{
                    // return(
                       <div className="container">
                          <h1 className="display-4">Search History</h1>
                      <table className="table">
                      <thead>
                      <th>
                         S No.
                       </th>
                      <th>
                         Search Word
                       </th>
                              <th>
                         Time
                       </th>
                       </thead>
                     <tbody>
                     <tr>
                            <td>{index} </td>
                           </tr>
                          <tr>
                      <td>{item.word} </td>
                           </tr>
                                  <tr>
                            <td>{item.time} </td>
                           </tr>
                     </tbody>
                       </table>

                       </div>
                    // );
                //   }
              )
              )}

            </div>

            </div>
          </div>
        );
};

export default History;
 

Комментарии:

1. I want to load the Component on click defined in the Route.js file. Где вы это делаете в коде?

2. Я пробовал ваш код, но я не видел такой ошибки codesandbox.io/s/jolly-dijkstra-jijzi?file=/src/App.js .