Неправильное 32-битное соглашение о вызове для InterlockedExchange для Clang ++, но MSVC прекрасно

Если у вас есть несколько детей, которых вы хотите передать реквизиты , вы можете сделать это таким образом, используя React.Children.map:

render() {
    let updatedChildren = React.Children.map(this.props.children,
        (child) => {
            return React.cloneElement(child, { newProp: newProp });
        });

    return (
        
{ updatedChildren }
); }

Если ваш компонент имеет только одного ребенка, нет необходимости в сопоставлении, вы можете просто клонировать элемент сразу:

render() {
    return (
        
{ React.cloneElement(this.props.children, { newProp: newProp }) }
); }

1
задан Peter Cordes 13 July 2018 в 23:29
поделиться

1 ответ

Инструменты инструмента clang предлагают вам то, что вы действительно не хотите жить без?

Если нет (и я думаю, что это большой вариант), вы можете подумать о том, чтобы экспериментировать с поддержкой VS 2017 для clang. У меня нет опыта в этом лично, и все это немного новое, но то, что я знаю, - это то, что MS много работает, и в долгосрочной перспективе он может окупиться.

, Я думаю, что вы, возможно, немного на коне. И что бы ни было и не должно быть в файлах заголовков, я бы сказал, что MS говорит, не так ли?

Почему вы застряли в этой старой версии boost? Это может быть проблемой блокировки.

0
ответ дан Paul Sanders 17 August 2018 в 13:20
поделиться
  • 1
    Инструменты Clang power позволяют мне скомпилировать (только синтаксис) без необходимости настройки отдельной конфигурации проекта. Я просто устанавливаю инструменты llvm и clang power и могу использовать clang для моих существующих проектов. Моя компания официально не использует clang, но я бы хотел использовать все свои возможности, чтобы дважды проверить свой код на проблемы. Я не понимаю, что вы имеете в виду с «все, что должно и не должно быть в файлах заголовков». – sigy 13 July 2018 в 13:31
  • 2
    Я хотел бы использовать всю свою силу, чтобы дважды проверить свой код на проблемы . Итак, это важно для вас? Кажется, это вызывает больше проблем, чем решение. Что он предлагает вам, что VS 2015 нет? – Paul Sanders 13 July 2018 в 16:04
  • 3
    – Paul Sanders 13 July 2018 в 17:23
Другие вопросы по тегам:

Похожие вопросы: