У меня есть список, который я использую во многих местах. И я не хочу повторяться. Но его содержание варьируется в зависимости от магазина redux. Я попробовал вариант ниже, но он не работает. Как я могу это исправить?
список. js
import store from "./store";
let language = store.getState().language;
store.subscribe(() => {
language = store.getState().language;
});
export default [
{
id: "1",
title: language === "EN" ? "Hello" : "Hola"
},
{
id: "2",
title: language === "EN" ? "World" : "Mundo"
},
{
id: "3",
title: language === "EN" ? "nice to meet you" : "Encantado de conocerte"
}
];
приложение. js
import React from "react";
import list from "./list";
const App = () => {
return (
<ul>
{list.map(item => <li key={item.id}>{item.title}</li>)}
</ul>
)
}
export dafault App
Теперь я использую следующий подход, но я повторяйте этот список каждый раз, когда он мне нужен
приложение. js
import React from "react";
import { useSelector } from "react-redux";
const App = () => {
const language = useSelector((state) => state.language);
const list = [
{
id: "1",
title: language === "EN" ? "Hello" : "Hola"
},
{
id: "2",
title: language === "EN" ? "World" : "Mundo"
},
{
id: "3",
title: language === "EN" ? "nice to meet you" : "Encantado de conocerte"
}
];
return (
<ul>
{list.map(item => <li key={item.id}>{item.title}</li>)}
</ul>
)
}
export dafault App