作为一名学习Java的非Java程序员,我正在阅读Supplier和Consumer接口.我无法围绕他们的用法和意义.您何时以及为何使用这些界面?有人可以给我一个简单的非专业人士的例子......我发现Doc的例子不够简洁,我的理解.
也许我并没有围绕redux,但我见过的所有例子都没有真正在容器之间访问状态太多,所以我没有看到很多用于store.getState()的东西,但即使你想要派遣,你需要访问商店,对吧?
所以,除了从'path/to/store/store'导入import store之外
在我想要getState()或"dispatch"的每个文件中,如何访问该状态,因为如果我不包含它,则存储未定义.
我没有传递任何特殊的配置设置,也没有设置/或调用Destroy ...但我的状态正在被清理......无论如何要防止这种情况?我需要状态,因为我需要那些数据,而不是我的应用程序.
prev state: I see it in there... via redux-logger
action: redux-form/Destroy
next state: it's gone.
Run Code Online (Sandbox Code Playgroud) 我将我的谷歌标签管理器添加到_app.js文件中,但它没有显示。我通过新的“脚本”标签加载的脚本都不起作用。
<Head>
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no" />
<Script
src={`https://cdn.somelink.coom/${process.env.COOKIE_KEY}/block.js`}
strategy="beforeInteractive"
/>
<Script
src="https://cdn.somelink.com/scripttemplates/stub.js"
strategy="beforeInteractive"
/>
<Script
src={`https://www.googletagmanager.com/gtag/js?id=${process.env.GOOGLE_KEY}`}
strategy="afterInteractive"
/>
Run Code Online (Sandbox Code Playgroud)
这些不起作用。网络选项卡等中未下载任何内容。页面上未显示任何内容。有什么想法吗?
提醒:这是在_app.js文件中。
注意:我的页面是静态生成的。
我目前正在构建一个大型的React应用程序.Css,从未成为我的强项.但是现在CSS有了使用React的sass/cssNext/inline样式.我一直在使用BEM和sass,但是随着我的其他应用程序变得越来越大,甚至开始崩溃.特别是当你具有"重新皮肤"或"主题"的能力以外的主要配色方案等页面.
所以 - 有人可以指出一种经过验证的方法来创建具有可以扩展的反应的css,并且允许在人们想要借用我的组件时进行客户主题化.例如,
<MyComponent />
// this component has its styles but lets say Joe Schmoe wants be import
// it? But, Joe wants to overlay his custom styles?
// Is there a new paradigm that allows for an overlay or reskin within the component?
Run Code Online (Sandbox Code Playgroud)
甚至整个应用程序的想法可以在一段时间内换肤.我知道这是一个非常基本的问题,但每当我构建项目时,我的痛点似乎也是CSS - 所以我想知道什么是真正的.
所以,我有一个有多个reducer的应用程序,因此有多个动作创建者关联.
有一段时间我的一个Reducer更新状态(因为编辑),因此,我必须确保其他reducers看到此更新并相应地调整它们的状态.
把它想象成用户选择"运动鞋",这个状态管理在一个名为productsReducer的减速器中.因此,当用户通过应用程序进程移动时,他们会获得与之关联的优惠券Rededcer ...但是用户可以随时"编辑",所以如果他们然后编辑"运动鞋"并说,选择另一个制作人,我必须能够实时更改优惠券减少器,因为进度模式需要反映这一点.我可以通过流程到优惠券页面来做到这一点,因为在那个页面上我只是调和了componentWillMount上的数据......但是我有一个进度模式,在进入优惠券页面之前,用户可以打开进度模式......这里会有一个错配......
我知道,我只想解释我的情况.
所以,我希望能够在productsReducer中调用"其他reducer"或他们的动作创建者.
中间件是否适合这里,我会嗅到某个"action.type",如果我看到它,我可以发送其他action.type's或者有没有办法从productsReducer中调用动作创建者?
导入:导入*作为来自'./couponsActions'的优惠券以及我需要的任何其他操作似乎不合适.
所以,我看到一个错误,redux-promise给我回复错误:true,以及有效负载,但是一旦它击中了reducer ...对我来说,解耦请求和错误条件有点奇怪,似乎不当.当使用axios w/reduc-promise(中间件)时,还有一种处理错误情况的有效方法..这里是我所拥有的要点..
in action/
const request = axios(SOME_URL);
return {
type: GET_ME_STUFF,
payload: request
}
in reducer/
const startState = {
whatever: [],
error: false
}
case GET_ME_STUFF:
return {...state, startState, {stuff:action.payload.data, error: action.error? true : false}}
Run Code Online (Sandbox Code Playgroud)
等...然后我可以处理错误..所以,我的api调用现在被分成两个单独的区域,这似乎是错误的......我必须在这里找到一些东西.我会想/在/ actions中我可以传递一个回调来处理一个新的动作等等.但是不能拆分它.
注意:我对此进行了编辑,其中包含了我从第三方获得的更多信息.
简而言之,我有一个任务是包含一个JS广告代码,该代码调用我们的内部广告服务器机制,然后重新编写第三方脚本,将document.writes写入其外部文件......它将无法在IE中运行.有人向我提到嵌套的document.writes在IE中不起作用.我尝试了各种各样的东西.. appendTo/writeln /分解脚本标签/解码脚本标签等.似乎没什么用.因为这对我来说有点新鲜,也许我忽视了显而易见的事实.
这就是它的样子:
my html:
<script language="JavaScript" type="text/javascript">
document.write('\x3Cscript type="text/javascript" src="_some_Path_to_internal_ad_server">\x3C/script>';);
</script>
Run Code Online (Sandbox Code Playgroud)
该调用最终会引入一些看起来像这样的代码:正如您所看到的,没有封闭的脚本标记.
tl1 = '989';
tl2 = 'xnlll';
document.write('<script type=\"text/javascript\" src=\"_some_Path_to_third_party.js\"><\/script>');
Run Code Online (Sandbox Code Playgroud)
现在,"_some_Path_to_third_party.js"带来了一些具有document.writes和document.writeln的js代码
我正在写这篇文章,所以我不记得脚本标签是如何分解的,但我不相信这是问题所在.我相信它是IE中嵌套的document.writes.
我尝试了各种各样的东西,甚至在我的页面中布置了我的第一个脚本调用.没有document.writes - 只是
<script language="JavaScript" type="text/javascript" src="_some_Path_to_internal_ad_server">
Run Code Online (Sandbox Code Playgroud)
没有骰子.
但是直接调用外部js确实有效(取消我对内部广告服务器的调用,随后调用第三方调用),ala:
<script language="JavaScript" type="text/javascript" src="_some_Path_to_internal_ad_server">
Run Code Online (Sandbox Code Playgroud)
任何人都有处理这样的事情以及如何克服它的经验?
我知道这有点不正统.
让我说我有这个哈希.
someHash = {
'item1' => '5',
'item2' => '7',
'item3' => '45',
'item4' => '09'
}
Run Code Online (Sandbox Code Playgroud)
使用原生js,原型或Jquery - 是否有一种方法可以让我通过获得值得到"关键名称"?
我不想要所有的钥匙,只需要与我的价值相匹配的钥匙.像一张地图反过来排序?
我从db得到一个返回值,我得到一个"值",我必须将该值与前端的一些js hash匹配.
所以应用程序递给我"45"...有没有办法使用js(原型或jquery)然后获得键"item3"?
所以,我一直在寻找并且似乎没有办法实际中止/取消/停止脚本调用.
我发现必须使用延迟加载来解决对第三方有点奇怪的无响应脚本调用.使用json/ajax,确定我可以暂停它 - 太棒了.但是通过脚本调用,没有这样的运气.我认为jQuerys $ .getScript会允许这样的行为.没有?
我希望完成的任务:取消阻止js调用.
不能像这样的工作吗?
var getScript = $.getScript( "ajax/test.js", function( data, textStatus, jqxhr ) {
//
});
var exitOut = setTimeout(function(){
getScript.abort();
},2000)
Run Code Online (Sandbox Code Playgroud)
从我一直在阅读的"脚本"请求不能中止步骤.
但是,因为getScript只是一个ajax调用,所以我希望超时也适用于此处.但是我的一些测试并没有证明这一点?
除了延迟加载之外的任何其他解决方
javascript ×4
redux ×4
jquery ×3
reactjs ×2
axios ×1
css ×1
cssnext ×1
java ×1
java-8 ×1
next.js ×1
postcss ×1
prototypejs ×1
react-redux ×1
redux-form ×1
sass ×1