Что два символа разделителя работали бы в привязке к URL?

Глядя на ваш package.json, кажется, что все, что вы сделали, - это обновите версиюact-native до последней версии.

К сожалению, это не так просто, как изменить номер версии в package.json. Вы не указываете, какую версию реакции-натива вы использовали ранее, но, поскольку вы используете React 16.2.0, я бы рискнул предположить, что у вас была реакция-нативная версия 0,52 или 0,53.

Для обновления вы должны взглянуть на разницу между вашей версией и версией, до которой вы обновляетесь. rn-diff-purge показывает изменения, которые необходимо выполнить. Для повышения 0.52.0 до 0.57.8 вы можете увидеть изменения здесь , для 0.53.0 до 0.57.8 вы можете увидеть изменения здесь .

Вы можете проверить журнал изменений https://github.com/react-native-community/react-native-releases/blob/master/CHANGELOG.md , чтобы увидеть более конкретные требования для обновление между версиями.

Также стоит обратиться к https://facebook.github.io/react-native/docs/upgrading за советами о том, как выполнить обновление.

10
задан Paul W Homer 19 February 2009 в 17:17
поделиться

1 ответ

При рассмотрении RFC для URL разделите 3.5 идентификатор фрагмента (который я полагаю, что Вы обращаетесь к), определяется как

fragment    = *( pchar / "/" / "?" )

и из приложения A

pchar         = unreserved / pct-encoded / sub-delims / ":" / "@"
unreserved    = ALPHA / DIGIT / "-" / "." / "_" / "~"
sub-delims    = "!" / "$" / "&" / "'" / "(" / ")"
                 / "*" / "+" / "," / ";" / "="

Интересно, спецификация также говорит это

"Наклонная черта символов (" / ") и вопросительный знак ("?"), позволяются представить данные в идентификаторе фрагмента."

Таким образом, кажется что реальные привязки, как

<a href="#name?a=1&b=2">
....
<a name="name?a=1&b=2">

как предполагается, законны, и очень похож на нормальную строку запроса URL. (Быстрая проверка проверила, что они действительно работают правильно, по крайней мере, в хроме, Firefox и т.е.), Так как это работает, я предполагаю, что можно использовать метод, чтобы иметь URL как

http://www.site.com/foo.html?real=1&parameters=2#fake=2&parameters=3

без проблемы (например, переменная 'параметров' во фрагменте не должен вмешиваться в тот в строке запроса),

Можно также использовать кодирование процента при необходимости... и существует много других символов, определенных в sub-delims, который мог быть применимым.

Примечание:

Также от спецификации:

"Компонент идентификатора фрагмента обозначается присутствием знака номера (" # ") символ и завершается к концу URI".

Таким образом, все после # - идентификатор фрагмента и не должно вмешиваться в, ПОЛУЧАЮТ параметры.

18
ответ дан 3 December 2019 в 20:44
поделиться
Другие вопросы по тегам:

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