React 如何监听数据库的变化:Redux 还是 websocket?

时间:2021-01-22 00:35:30

标签: node.js reactjs express

在使用数据库时,使用新值使 React 组件自动更新的最佳做法是什么?我正在使用 Express 和 MangoDB

class Container extends Component {
    constructor(props) {
    super(props);
    this.state = {
      show: false,
      documents: [],
    };
  }

//fetch all the documents from database and display it
  getDoc = () => {
    axios.get(API).then( (response) => {
      let documents = response.data.map((doc) => {
         return (
                  <div>{document.value}</div>    
                   )
            })
    })
  }
 
//create a new document into the database
  createDoc = () =>{
     axios.post(API, {value: 'new value'}).then( (response) => {
        this.getDoc();  //how to improve this
    })
 }
}

我尝试过 setState() 但没有重新渲染组件

0 个答案:

没有答案