Можете конкретно показать код, в котором есть такая задача?
const steps = Children.toArray(children); const step = steps[stepNumber]; и в рендере {step} надо в step передать prop
Никак, используй render prop подход
Я знаю два варианта (если я вас правильно понял) https://codesandbox.io/s/pass-prop-to-a-component-with-reactcreateelement-4uq2s?file=/src/App.js Но я бы лучше юзал render prop, как посоветовали выше
можно оказывается через React.cloneElement const step = cloneElement(steps[stepNumber], { setNumber });
а почему render prop лучше?
Потому, что это не ломает декларативность шаблонов, которую дает jsx
Не надо так, это все неявные костыли. Используй render prop
Обсуждают сегодня