Ограничение на определение таблицы стилей в собственной версии реагировать

Если я попытаюсь определить textalign с justify значение в reactjs nativeЯ получаю сообщение об ошибке, что поддерживаются только четыре значения: авто, слева, справа, по центру. Можно ли обойти это, и определить textalign с justify? Ниже приведен пример кода:

var styleTest = StyleSheet.create({

 title: {
   fontSize : 20,
   color : 'rgb(0,0,255)',
   textAlign: "justify"
  }

});

Просто чтобы уточнить, я вижу это при попытке reactjs native за ios, не в reactjs,

Вышеуказанная ошибка происходит при звонке StyleSheet.create метод, который вызывает StyleSheetValidation.validateStyle метод. Я предполагаю, что для создания неподдерживаемого свойства CSS мне нужно сделать обходной путь и вызвать CSS напрямую. Мне любопытно, как просто включить другие свойства таблицы стилей, которые не поддерживаются. Я не мог найти документацию по этому вопросу. Указатели будут очень цениться.

1 ответ

Решение

Я должен сделать обходной путь и вызвать CSS напрямую

На самом деле это не CSS, это описание того, как это должно выглядеть, используя термины, которые вы знаете из CSS. Реальная реализация выполняет кучу математических операций, а затем передает их в UIKit понятным образом, подобно тому, как браузеры реализуют CSS.

Это было сделано с нуля для реактивной системы. Он не использует существующий движок CSS.

Мне любопытно, как просто включить другие свойства таблицы стилей, которые не поддерживаются, простым способом

Как вы уже могли догадаться по словам "математика" и "UIKit", не существует простого способа сделать это, и абсолютно нет способа сделать это без изменения кода objc.

Я предлагаю создать проблему или отправить запрос на удаление, если в нем что-то отсутствует. Не все CSS будут поддерживаться.

Отказ от ответственности: минимальный iOS / реагировать родной опыт, я не знаю, что требуется, чтобы добавить текстовое обоснование. Это может быть просто.

Другие вопросы по тегам