Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.12.2022, 13:23
Аспирант
Отправить личное сообщение для riaron86 Посмотреть профиль Найти все сообщения от riaron86
 
Регистрация: 27.11.2021
Сообщений: 76

или не умею передавать данные между родителем и дочерним или не знаю useConext
или не умею передавать данные между родителем и дочерним или не знаю useConext

index.js:
import React, {createContext} from 'react';
import App from './App';
import ReactDOM from 'react-dom';

export const Context = createContext(null)

ReactDOM.render(
    <Context.Provider value={{
        device: [
			{id:1,name:'hello'},
		],
    }}>
        <App />
    </Context.Provider>,
  document.getElementById('root')
);

App.js
import React, {useContext, useEffect, useState} from 'react';

import './App.css';
import Shop from './components/Shop';

function App() {
  return (
    <Shop/>
  );
}

export default App;

Shop.js:
import React, {useContext, useEffect} from 'react';
import {Context} from "../index";

import Phone from './Phone';

function Shop() {
	    const {device} = useContext(Context)

  return (
	<div>
	 {device.devices.map(device =>
                <Phone key={device.id} device={device}/>
            )}   
	</div>
  );
}

export default Shop;

Phone.js:
import React from 'react';


function Phone({device}) {
  return (
  <div>
  <h1>{device.name}</h1>
	
  </div>
  );
}

export default Phone;

в чем проблема?
Ответить с цитированием
  #2 (permalink)  
Старый 28.12.2022, 14:49
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,584

В чём проблема тебе должно быть написано в консоли.
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 28.12.2022, 15:12
Аспирант
Отправить личное сообщение для riaron86 Посмотреть профиль Найти все сообщения от riaron86
 
Регистрация: 27.11.2021
Сообщений: 76

в браузере ничего не показывает а консоль пишет webpack compiled successfully
Ответить с цитированием
  #4 (permalink)  
Старый 28.12.2022, 15:42
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,584

Проверять лень, но у тебя тут как минимум циклический импорт:
index.js -> App.js -> Shop.js -> index.js
Вебпак в таких случаях может глючить(правда в теории при этом должна быть какая-нить ошибка в консоли).
Попробуй вынеси контекст в отдельный файл.
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск