Глядя на ваш 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 за советами о том, как выполнить обновление.
При рассмотрении 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¶meters=2#fake=2¶meters=3
без проблемы (например, переменная 'параметров' во фрагменте не должен вмешиваться в тот в строке запроса),
Можно также использовать кодирование процента при необходимости... и существует много других символов, определенных в sub-delims, который мог быть применимым.
Примечание:
Также от спецификации:
"Компонент идентификатора фрагмента обозначается присутствием знака номера (" # ") символ и завершается к концу URI".
Таким образом, все после # - идентификатор фрагмента и не должно вмешиваться в, ПОЛУЧАЮТ параметры.