Чтобы вычислить значение вашего собственного состояния из реквизита, вы должны использовать useEffect и включить этот реквизит в хук useEffect в массиве зависимостей, чтобы при каждом изменении значения состояния обновлялось.
Вы можете увидеть это в документации React, useEffect hook
Это может быть реализация:
import React, { useEffect, useState } from "react";
const App = ({ dataSource }) => {
const [chartOptions, setChartOptions] = useState({});
useEffect(() => {
setChartOptions({
series: {
data: dataSource.map(x => {
return ["I'm ", "test2"];
})
}
});
}, [dataSource]);
return (
<div>
<h1>
{chartOptions.series &&
chartOptions.series.data.map(chartOption => <div>{chartOption}</div>)}
</h1>
</div>
);
};
export default App;
Вот пример
PD: Если вам нужно более подробное объяснение об использовании Effect (оно довольно сложное) и в котором вы решите сомнения по поводу обновления состояния с помощью реквизита, et c Прилагаю статью одним из разработчиков React , который я считаю очень интересным.