archi_kud
@archi_kud
Frontend Developer

Как исправить ошибку Objects are not valid as a React child?

Здравствуйте, начал изучать React и встретил ошибку.

Ошибка :
5c7d619dd3688252904314.png

index.js
import React from 'react';
import ReactDOM from 'react-dom';

import Actions from './components/actions';

const App = () => {

	const actions = [
		{ label: '%', className: 'action white-button' },
		{ label: '+', className: 'action white-button' },
		{ label: 'C', className: 'action white-button' },
		{ label: '/', className: 'action white-button' },

		{ label: '7', className: 'action white-button' },
		{ label: '8', className: 'action white-button' },
		{ label: '9', className: 'action white-button' },
		{ label: 'X', className: 'action white-button' },

		{ label: '4', className: 'action white-button' },
		{ label: '5', className: 'action white-button' },
		{ label: '6', className: 'action white-button' },
		{ label: '-', className: 'action white-button' },

		{ label: '1', className: 'action white-button' },
		{ label: '2', className: 'action white-button' },
		{ label: '3', className: 'action white-button' },
		{ label: '+', className: 'action white-button' },

		{ label: '0', className: 'action white-button' },
		{ label: ',', className: 'action white-button' },
		{ label: '=', className: 'action white-button', id: 'equally' }

	];

	return (
		<div id="calculator">
			<div id="value">
				<span id="input">25 + 25,6 +40 + 10 +</span>
				<span id="output">100,6</span>
			</div>
			<Actions actions = { actions }/>
		</div>
	);
};

ReactDOM.render(<App />, document.getElementById('main-wrap'));


actions.js
import React from 'react';

import Action from './actions-item';

const Actions = ({ actions }) => {

	const actionList = actions.map((action) => {
		return <Action label = { action.label } className = { action.className } id = { action.id }/>;
	}); 

	return { actionList };
};

export default Actions;


actions-item.js
import React from 'react';

const Action = ({ label, className, id = ''}) => {
	return <button className = { className } id = { id }>{ label }</button>;
};

export default Action;


Как я понял React рендерит не свойство объекта, а сам объект. Сам не могу понять где ошибка.
  • Вопрос задан
  • 2689 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега React
Прочитать ошибку, понять, что там сказано, перестать пытаться совать объекты куда не надо.

Фигурные скобки убрать:

return { actionList };
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
18 мая 2024, в 21:07
5000 руб./за проект
18 мая 2024, в 20:58
5000 руб./за проект
18 мая 2024, в 20:53
500 руб./за проект