我们的webapp依赖于React 15.为了保持Android/iOS设备之间的平等,import React from "react";
即使在设备上也应该产生React 15.但是,在通过npm安装react@15.0.2并尝试以开发模式启动Android应用程序后,我收到此错误:
无法构建DependencyGraph:@providesModule命名冲突:
重复模块名称:IOSDefaultEventPluginOrder路径:/node_modules/react/lib/IOSDefaultEventPluginOrder.js与/node_modules/react-native/Libraries/ReactIOS/IOSDefaultEventPluginOrder.js冲突此错误是由两个不同文件中具有相同名称的@providesModule声明引起的.错误:@providesModule命名冲突:重复模块名称:IOSDefaultEventPluginOrder
路径:/ node_modules/react /lib /IOSDefaultEventPluginOrder.js与/node_modules/react-native/Libraries/ReactIOS/IOSDefaultEventPluginOrder.js冲突此错误是由两个不同文件中具有相同名称的@providesModule声明引起的.在HasteMap._updateHasteMap(/node_modules/node-haste/lib/DependencyGraph/HasteMap.js:160:15)/node_modules/node-haste/lib/DependencyGraph/HasteMap.js:125:25
我知道这是由于React和React Native包含相同的js文件,但有没有人知道是否有办法正确解决这些依赖关系?
环境: - Mac OSX(最新) - Android(尚未在iOS上测试) - React Native 0.25.0-rc
我目前正在实施一个包含 Backbone Marionette over Tornado 的项目,并且遇到了 XSRF 令牌的问题。由于 XSRF 不是通过模板传递的(通过 xsrf_form_html() ),当用户登录应用程序时,向登录 url "//login" 发出 GET 请求并通过以下方式检索 xsrf 令牌:
class LoginHandler(BaseHandler):
"""
"""
def get(self):
token = self.xsrf_token
self.respond(dict(_xsrf=token))
Run Code Online (Sandbox Code Playgroud)
self.respond 看起来像:
def respond(self, response=None):
"""
:param data:
:return:
"""
if response is not None:
self.set_header('Content-Type', 'application/json')
self.write(json.dumps(response))
else:
self.set_header('Content-Type', 'text/plain')
self.write("")
Run Code Online (Sandbox Code Playgroud)
但是,每当"_xsrf" : token
对服务器进行 POST(字段值为)时,我都会收到标志性的“XSRF cookie 与 POST 参数不匹配”。看起来好像服务器上的 xsrf 令牌在每次请求时都会重新生成,因为 xsrf cookie 不存在(到目前为止,我试图确保 cookie 存在的尝试失败了......不完全确定如何坚持)。也许我在这里遗漏了(或误解了)一些关键的东西,但我希望那里的其他人遇到过这样的范式并有解决方案或建议。
提前致谢!
龙卷风支持Content-Type "application/json"
吗?
根据调用堆栈(假设stream_request_body = False
),调用请求体的唯一方法是parse_body_arguments(httputil.py 662),它只接受"application/x-www-form-urlencoded"
和"multipart/form-data"
tornado ×2
android ×1
backbone.js ×1
cookies ×1
csrf ×1
json ×1
post ×1
python ×1
react-native ×1