Javascript 什么';使用CRUD页面构建React应用程序的更好方法是什么?

Javascript 什么';使用CRUD页面构建React应用程序的更好方法是什么?,javascript,reactjs,react-router,Javascript,Reactjs,React Router,如果标题没有意义,我很抱歉,但对于CRUD页面,我指的是像/posts这样的页面来显示所有帖子,/posts/create来显示表单来创建帖子,/posts/:id/edit来显示所述表单,但要更新数据 目前,我的结构如下: Post --index.js --form.js --edit.js --create.js --list.js hoc --PostHOC.js Post/index.js import PostList from './list'; class Post ext

如果标题没有意义,我很抱歉,但对于CRUD页面,我指的是像
/posts
这样的页面来显示所有帖子,
/posts/create
来显示表单来创建帖子,
/posts/:id/edit
来显示所述表单,但要更新数据

目前,我的结构如下:

Post
--index.js
--form.js
--edit.js
--create.js
--list.js

hoc
--PostHOC.js
Post/index.js

import PostList from './list';

class Post extends Component {
    render() {
      <PostList posts={this.props.posts} /> // extracted from Redux
    }
}
从“/list”导入PostList;
类Post扩展组件{
render(){
//从Redux中提取
}
}
Post/list.js

const List = ({ posts }) => {
  const postList = posts.map(post => (
    <div>
      { post.title }
    </div>
  ));

  return (
    <div>{ postList }</div>
  );
}
const List=({posts})=>{
const postList=posts.map(post=>(
{post.title}
));
返回(
{postList}
);
}
Post/form.js

const Form = props => {
  return (
    <SomeImportedForm>
      <Input defaultValue={this.props.title} /> // extracted from HOC
    </SomeImportedForm>
  );
}

export default PostHOC(Form);
const Form=props=>{
返回(
//摘自HOC
);
}
导出默认PostHOC(表单);
然后
Post/edit.js
Post/create.js
基本上看起来是一样的(我刚刚导入了
form.js
给他们,我可能会删除这两个,只是根据url显示表单和呈现数据)


我在谷歌上搜索了用React构建CRUD页面的好方法,但遗憾的是,我找不到任何方法。所以我选择在这里提问。关于如何改进这一点,有什么建议吗?此外,为了简洁起见,我还遗漏了一些代码,但我相信这足以让每个人都理解我的意图。

React
对如何将文件放入文件夹没有意见。也就是说,有一些常见的方法在生态系统中很流行,你可能需要考虑。 这完全取决于你的应用程序的复杂程度,但这里有一些方法可以考虑:

  • 按功能或路线分组-[构建项目的一种常见方法是在按功能或路线分组的文件夹中查找CSS、JS等。]

  • 按文件类型分组-[另一种构建项目的流行方法是将相似的文件分组在一起]

  • 根据组件在应用程序中的角色,将其分到不同的文件夹中-[这是我通常采用的方法,我认为这是最好的方法,因为随着项目(希望)的发展,您将对主要组件和功能所在的位置以及所有内容如何组合有更大的了解。]
附加建议:不要想得太多——尤其是在开始的时候。如果你刚刚开始一个项目,不要花超过五分钟的时间来选择一个文件结构。选择以上任何一种方法(或者自己想出)并开始编写代码!在编写了一些真正的代码之后,您可能会重新考虑它。随着项目规模的扩大,我们经常在实践中混合使用上述所有方法。所以一开始,选择“正确的”一个并不重要


意思是,关注代码。祝您学习
React
并愉快地进行黑客攻击;)

嘿,谢谢你的快速回复,但还有一件事,你认为我可以麻烦你,让你了解一下你所说的例子是什么意思?英语不是我的第一语言,我对你所说的“特色”有点不知所措,很抱歉给你带来麻烦你的英语很扎实,伙计。
功能
仅仅意味着一个附加组件、扩展,一些新的东西添加到你的核心应用程序结构/功能中,以赋予它一种新的能力(你的用户或客户要求的东西,或者你想添加的东西,认为它很酷)。这样看,;你有一辆没有扰流板的车,但是如果你在车上加了一个扰流板,那将是一个特点:)简单的例子更复杂的例子我的乐趣就在这里。当你有机会回答时,请接受我的回答。干杯;)