javascript - 将数据流 react 到一个单独的组件文件中

标签 javascript reactjs react-redux

假设我在 React 中有这个主要的 js 文件:

<code>
import React, { Component } from 'react';
import Data from './components/data';
import './App.css';

var todos = [
  {
    todoTitle: "My first todo",
    todoResponsible: "Kevin",
    todoDescription: "My first todo description",
    todoPriority: "low"
  },
  {
    todoTitle: "My second todo",
    todoResponsible: "Sam",
    todoDescription: "My second todo description",
    todoPriority: "medium"
  },
  {
    todoTitle: "My third todo",
    todoResponsible: "Hobbs",
    todoDescription: "My Third todo description",
    todoPriority: "high"
  }
]

class App extends Component {
  constructor(props){
    super(props);
    this.state = {
      todos
    };
  }

  `render() {
    return (
      <div className="App">
      <Data />
      </div>`
    );
  }
}

export default App;
</code>

如果我想将 var todos 中的数据在单独的文件中传递给此组件:

<code>
`import React, { Component } from 'react';

`class Data extends Component {
  render(){
    return(
      <ul>
        <li>
        </li>
      </ul>`
    );
  }
}

export default Data;`
</code>

我将如何着手这样做?我试图在网上寻找资源,但它只显示通过单个组件传递数据。 在此先感谢您,如果可以的话请帮忙~

最佳答案

您可以将待办事项数据作为 Prop 传递给数据组件:

class App extends Component {
  constructor(props){
    super(props);
    this.state = {
      todos
    };
  }

  `render() {
    return (
      <div className="App">
      <Data todos={this.state.todos} />
      </div>`
    );
  }
}

在数据组件中,您可以通过 this.props.todos 轻松访问它们:

class Data extends Component {
  render(){
    console.log(this.props.todos);
    return(
      <ul>
        <li>
        </li>
      </ul>`
    );
  }
}

关于javascript - 将数据流 react 到一个单独的组件文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47613370/

相关文章:

javascript - Codemirror lint 功能在 React/Redux/Typescript 应用程序中不起作用 react-codemirror

javascript - 使用 setTimeout 将页面向下滚动 100 像素

javascript - 向父类(super class)添加子类也将使用的函数

javascript - 我在 Flask 应用程序中使用 $.(get) 请求时遇到的 JavaScript 问题

javascript - 无限循环与 redux-saga

javascript - 在 index、js 和 app.js 中 react native 错误

javascript - THREE.js renderTarget 具有半透明纹理,看起来与黑色背景混合

reactjs - React-apollo-hooks useMutation

javascript - 如何正确使用 HOC 和重组

javascript - 当 props 值改变时,React 不会重新渲染组件