Как создать сотни страниц в nextjs, как отображение массива в реагировать?

У меня есть компонент Post, который получает данные из firebase и отображает 100s Post в виде списка, я хочу, чтобы при нажатии на listitem было что-то вроде этого, он открывается на новой странице в подробном представлении, используя все реквизиты, которые не использует listview, мне нужно будет создать сотни страниц моей или есть что-то, что я пропускаю в следующем. Это то, что я пытаюсь сделать

это мой пост компонент с listview и detailveiw

export default class Posts extends Component {
  state = {
    showDetails: false
  };

  showDetails = () => {
    this.setState(() => ({ showDetails: true }));
  };
  hideDetails = () => {
    this.setState(() => ({ showDetails: false }));
  };

  render() {
    return this.state.showDetails ? (
      <DetailView {...this.props} hideDetails={this.hideDetails} />
    ) : (
      <ListView {...this.props} showDetails={this.showDetails} />
    );
  }
}

здесь я оказываю сотни из них

 props.visiblePosts
            .filter(el => el.dept.includes(props.filterString))
            .map((el, i) => {
              return <Posts {...el} key={i} id={el.key} />;
            })}

теперь в nextjs моя начальная страница имеет только просмотр списка, и я хочу щелкнуть по списку, он открывается на новой странице, но я думаю, для этого мне нужно сделать все эти страницы в каталоге страниц.

Есть ли способ решить эту проблему.

0 ответов

Другие вопросы по тегам