我可以根据理论想象出对此的正确答案,但我只想找到一些确认.我想知道重用jQuery选择元素的最有效方法是什么.例如:
$('#my_div').css('background','red');
//some other code
$('#my_div').attr('name','Red Div');
Run Code Online (Sandbox Code Playgroud)
与
myDiv = $('#my_div');
myDiv.css('background','red');
//some other code
myDiv.attr('name','Red Div');
Run Code Online (Sandbox Code Playgroud)
我假设第二个例子更有效,因为元素#my_div不必多次被发现.那是对的吗?
同样,首先将$(this)保存在变量(例如'obj')中,然后重复使用'obj'而不是反复使用$(this)是否更有效?在这种情况下,jQuery不会被强制一遍又一遍地找到一个元素,但是它被迫将它转换为jQuery对象[$(this)].因此,作为一般的经验法则,如果jQuery对象总是被存储在变量中,如果它将被多次使用,那么它应该是什么?
当我print_r()通过变量引用SimpleXMLElement对象时$xmlObject,我看到以下结构:
SimpleXMLElement Object
(
[@attributes] => Array
(
[uri] => /example
)
[result] => SimpleXMLElement Object
(
[message] => Record(s) added successfully
[recorddetail] => Array
(
[0] => SimpleXMLElement Object
...
)
)
)
Run Code Online (Sandbox Code Playgroud)
注意该$xmlObject->result->message属性看起来像是一个字符串.但是,如果我这样做print_r($xmlObject->result->message),我会得到以下结果:
SimpleXMLElement Object
(
[0] => Record(s) added successfully
)
Run Code Online (Sandbox Code Playgroud)
所以在这一点上我很困惑.为什么在这种情况下$xmlObject->result->message被识别为实例SimpleXMLElement Object,当打印完整的结果$xmlObject不建议这样做?
我如何实际访问此值?我试过$xmlObject->result->message[0],但它打印出相同的东西(即我发布的最后一个代码片段).
在 VS Code 的快速视图中,您可以键入#mySymbol以在工作区中搜索名为mySymbol. 我想以编程方式获得这些符号结果,但没有看到通过 API 这样做的方法。有任何想法吗?
我试图弄清楚在组件生命周期的哪个点我可以调用measureInWindow视图并保证获得正确的值。例如:
const Measure = () => {
const ref = React.useRef();
React.useLayoutEffect(() => {
ref.current.measureInWindow((x, y) => {
// y is 0
})
});
return <View ref={ref} />;
};
Run Code Online (Sandbox Code Playgroud)
我在上面的例子中得到0了y,而不是88哪个是正确的值,因为导航栏那么高。如果我将measureInWindow调用放在setTimeoutwith 中,0ms那么我会得到正确的值。
我也尝试使用 usinguseEffect而不是,useLayoutEffect我得到了相同的结果。
编辑
对这篇文章的评论让我看到onLayout了View. 我的初步测试表明我可以measureInWindow在那里成功调用。但是,除了粗略的测试之外,我仍然希望找到一些具体的文档。
<View
ref={ref}
onLayout={e => {
ref.current.measureInWindow((x, y) => {
console.log('onLayout', y);
});
}}
/>
Run Code Online (Sandbox Code Playgroud) 如何从我的扩展中访问 VS Code 为活动文件提供的抽象语法树?我一直在浏览 API 文档,但没有找到任何东西。我也遇到过这个 SO 问题,但问题和答案对我来说都很不透明。
我想创建一个可以正常调用的函数:
myFn(arg1, arg2)
Run Code Online (Sandbox Code Playgroud)
或者作为标记模板文字:
myFn`text ${someVar}`
Run Code Online (Sandbox Code Playgroud)
在 的实现中myFn,是否可以检测它是正常调用还是作为标记模板文字调用?传递给模板文字的参数具有特定的模式(第一个参数是字符串数组,附加参数(如果存在)将比第一个参数中数组的长度少一个),因此我可以根据该模式进行检测。但理论上有人可以将相同的参数模式传递给正常的函数调用。
除了参数模式检测之外,是否有任何特殊的方法来检测它的调用方式?
我正在开发一个应用程序,需要我创建我的第一个大型MySQL数据库.我目前正在艰难地围绕组织它的最佳方式.任何人都可以推荐任何阅读材料,以显示不同的方式组织MySQL数据库用于不同的目的吗?
我不想尝试深入了解我想象数据库的主要组件的细节,因为我不能确信我能够清楚地表达它,以便在这一点上有所帮助.这就是为什么我只是在寻找MySQL数据库组织的一些常规资源.
我有两个实体,Chain和Step.Chain有一个属性steps,可以是多维Step实体数组,例如:
[
step,
step,
step,
[
step,
step
],
step
]
Run Code Online (Sandbox Code Playgroud)
每个Step对象都有content一个字符串属性.
如果我使用关系数据库,我只是将该数组存储为JSON,每个step都是step_id特定步骤.
我如何在Core Data中实现类似的功能?我认为我需要让这个Step类符合NSCoding协议,但那会是什么样子?我怎样才能使它只id在Chain.steps的最终值中存储它的等价物,即对它自己的引用?
编辑
下面的评论表明我nextStep在Step其他人之间包含了一对多关系(让我们称之为)Steps.然后我会使用这种关系从a中的一步到下一步Chain,因此Chain实体只需要包含Step序列中的第一步.这个问题是a Step可能属于多个Chain,因此它可能并不总是具有相同的nextStep值.
对于我的实体Car,我有一个列表视图,它从 API 中获取所有汽车并呈现它们的make和year. 但是,API仅在列表视图页面上返回这些字段。当在一个列表项的用户点击,他们然后去详情页面汽车,在那里他们得到更多的信息,如description,color,price,等
在 Redux 中管理这些数据的推荐方法是什么?一种可能性是存在一个state.cars属性,所有汽车数据都存在于该属性下,例如
state.cars = {
1: {
id: 1,
make: "Toyota",
year: 1994
color: "Red"
...
},
2: ...
}
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,1和2是来自数据库的 id。这似乎是合乎逻辑的方式,但我如何处理在列表视图中我没有获得每辆车最终想要的所有数据的事实?将我的状态最初只包含make并year为每一辆汽车,然后我会每一个用户进入详细信息页面的时间修改这些单个条目?
例如,在列表视图页面上,它看起来像:
state.cars = {
1: {
id: 1,
make: "Toyota",
year: 1994
},
2: {
id: 2,
make: "Honda",
year: 1994
},
...
}
Run Code Online (Sandbox Code Playgroud)
然后,如果用户单击第二个项目,状态最终将如下所示:
state.cars = {
1: …Run Code Online (Sandbox Code Playgroud) javascript ×5
core-data ×1
database ×1
ecmascript-6 ×1
ios ×1
iphone ×1
jquery ×1
lifecycle ×1
mysql ×1
nscoding ×1
objective-c ×1
organization ×1
performance ×1
php ×1
react-native ×1
reactjs ×1
redux ×1
simplexml ×1
state ×1
xml ×1