Простая настройка React Redux с помощью next.js (React)

Я видел пример next.js для использования избыточности. Но есть ли простой способ настроить редукцию с помощью next.js? Я хочу настроить редукцию так, как раньше устанавливал с помощью react.js.

Отвечает ли это на ваш вопрос? Использование реакции редукса с next.js

Shankar Ganesh Jayaraman 23.12.2020 09:40

Я хотел решение с npx create-next-app и аналогичной настройкой, как я привык реагировать. Теперь я могу это сделать. и поделился своим ответом здесь тоже.

Nasir Khan 23.12.2020 10:07
stackoverflow.com/questions/52095681/…
Yilmaz 16.04.2022 16:10
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
3
7 292
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

https://github.com/vercel/next.js/tree/canary/examples/with-redux-wrapper

не может быть проще, чем это

хотите использовать с этим «npx create-next-app»

Nasir Khan 23.12.2020 09:25

это репо поставляется с предварительной настройкой редукции, вам просто нужно изменить в соответствии с вашими потребностями, иначе просто скопируйте, как это репо сделало настройку в вашем пустом приложении nextjs.

Neezar 23.12.2020 09:40

Я бы порекомендовал использовать redux toolkit, потому что он уменьшает шаблонный код в redux...

С createSlice вы одновременно создаете Action и Reducer. А в случае отправки вызовов API на серверную часть и выполнения подходящих мутаций состояния для ожидающих, выполненных и отклоненных вызовов API createAsyncThunk является лучшим!

Согласно моему личному опыту, если вы задаете этот вопрос только для начального обучения, то вашей первой настройки, которую вы приложили в качестве ответа, достаточно, но для реального приложения, поэтому обязательно используйте Redux Toolkit. Вы можете проверить этот пример песочницы

Предполагая, что у вас есть знания в Redux с React.

Сначала установите эти пакеты

$ npm install next-redux-wrapper react-redux redux redux-thunk --save

$ npm install redux-devtools-extension --save-dev


Переопределите или создайте приложение по умолчанию, создайте файл ./pages/_app.js, как показано ниже:

import withRedux from 'next-redux-wrapper'
import { Provider } from 'react-redux'
import { withRouter } from 'next/router'
import App from 'next/app'

import createStore from 'store/createStore'

class MyApp extends App {
  render () {
    const { Component, pageProps, router, store } = this.props
    return (
          <Provider store = {store}>
              <Component router = {router} {...pageProps} />
          </Provider>
    )
  }
}

export default withRedux(createStore)(
  withRouter(MyApp)
)

На своих страницах/компонентах вы можете использовать Redux, как обычно.

для магазина я получаю ошибку ниже. Свойство store не существует для типа Readonly<AppInitialProps & { Component: NextComponentType<NextPageContext<any>, any, {}>; маршрутизатор: Маршрутизатор; __N_SSG?: логическое значение | неопределенный; __N_SSP?: логическое значение | неопределенный; __N_RSC?: логическое значение | неопределенный; }> и только для чтения<...>'

Anonymous Creator 08.01.2022 10:36
Ответ принят как подходящий

Сначала я создал простое приложение next.js с помощью «npx create-next-app». Затем я установил «npm i redux react-redux redux-thunk redux-devtools-extension

Затем я создал общую настройку избыточности в папке с именем «магазин», и структура папок похожа на следующее изображение, а код предназначен для store.js.

Код для редуктора> index.js

НАКОНЕЦ создал файл _app.js в папке страниц, и код выглядит так

Если у кого-то остались вопросы по настройке, дайте знать...

Точно! @ Насир Хан, я обновил свой ответ для вас. Пожалуйста, примите и поддержите мой ответ, если он решит вашу проблему.

DevLoverUmar 23.12.2020 14:37

Я не хочу использовать какой-либо другой инструмент. Я хочу использовать установку реакции с редукцией там, где мне было удобно. И я настроил таким образом, спасибо.

Nasir Khan 23.12.2020 15:24

Где изображение _app.js? Вы только что продублировали редуктор > index.js???

Ismoil Shokirov 06.01.2022 13:58

Вот мой самый простой способ, вы можете следовать ему. https://github.com/imimran/next-redux-example

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