結(jié)論:在絕大多數(shù)情況下,這個(gè)return是沒(méi)有任何實(shí)際作用的,除了一些特殊的場(chǎng)景,比如從express遷移到koa。
看具體例子:
const http = require('http');
const koa = require('koa');
const koaApp = new koa();
koaApp.use(async ctx => {
ctx.body = 'call api';
});
const koaCallback = koaApp.callback();
const express = require('express');
const expressApp = express();
expressApp.use('/api', (req, res, next) => {
koaCallback(req, res)
.then(() => {
console.log('api is called');
})
});
expressApp.listen(3000);
return this.handleRequest(ctx, fn)返回了promise實(shí)例,方便開(kāi)發(fā)者后續(xù)的操作(在請(qǐng)求處理完成之后)。
當(dāng)然,上面的例子因?yàn)楸容^簡(jiǎn)單,不一定要用.then()也能實(shí)現(xiàn)。只不過(guò)返回Promise實(shí)例,編碼起來(lái)會(huì)方便很多。
比如你想在koa處理完請(qǐng)求后做一些事情,如果沒(méi)有return的話,你需要些一些比較惡心繁瑣的代碼來(lái)判斷請(qǐng)求是否已經(jīng)處理完。
net.js 模塊報(bào)錯(cuò)了,網(wǎng)絡(luò)當(dāng)前不可寫了
已經(jīng)解決.....找了兩天的問(wèn)題 在方法名前面,加個(gè)下劃線 就解決;了
最近看到很多問(wèn)題都有一些大號(hào)字體,提示 提問(wèn)者把來(lái)龍去脈講解清楚。
那么這里也希望你說(shuō)明下
1 modal來(lái)自哪里?怎么寫的?
2 如何應(yīng)用的,你修改又是修改了哪里
3 你自己有沒(méi)有一個(gè)初步的判斷,為何不生效
我看你這大概是iview,倆個(gè)modal在template里面的順序是圖片modal在上
"12..4.aa5".replace(/\./, '?').replace(/[^0-9\?]*/g, '').replace(/\?/, '.')
瀏覽器檢查源代碼,點(diǎn)擊上方JS文件路徑,能否打開(kāi)?
可以只用typescript進(jìn)行驗(yàn)證,也可以只用prop-types進(jìn)行驗(yàn)證,也可以兩者混搭進(jìn)行驗(yàn)證,這個(gè)并沒(méi)用嚴(yán)格限制。
首先不管用typescript,還是prop-types,都只在開(kāi)發(fā)模式下進(jìn)行檢查,typescript無(wú)需多言,react我們參考官網(wǎng):
只是用typescript驗(yàn)證提示是ts語(yǔ)言帶來(lái)的功能,用prop-types驗(yàn)證提示是react帶來(lái)的功能。至于寫法我們可以參考官網(wǎng)(官網(wǎng)真是好東西):
如果想看中文的,請(qǐng)自行百度(感冒,睡不著,也不想工作)。
最后我們拿當(dāng)下最火的ui框架ant-design,咱們看看阿里的源碼怎么寫的?
Affix組件(兩者都有用):
Alert組件(只用了一種):
在第二種寫法里,每次 <button> 被重渲染時(shí),傳入的 onClick 都是一個(gè)新創(chuàng)建的函數(shù)。
你的例子用的是 <button> 還好,用起來(lái)效果不會(huì)有區(qū)別,但如果是你自定義的組件就不一樣了。
如果你在自定義組件里實(shí)現(xiàn) componentWillReceiveProps 鉤子如下:
componentWillReceiveProps(nextProps) {
console.log(nextProps.onClick === this.props.onClick)
}
用第二種寫法傳遞的話會(huì)發(fā)現(xiàn)結(jié)果永遠(yuǎn)是 false,而用第一種則是 true。
這帶來(lái)的影響到你做性能優(yōu)化的時(shí)候就會(huì)體現(xiàn)出來(lái)了,會(huì)增加不必要的重渲染。
雖然影響也許不大,雖然第二種寫法并不是必要改成第一種,還是希望你能知道這兩種寫法并不像樓上所說(shuō)的沒(méi)有區(qū)別。
mixin 也是 js,但是mixin 寫的是 vue 組件的混合,vue 組件中的屬性如 methods、computed、data 等都可以使用mixin 來(lái)進(jìn)行復(fù)用,本質(zhì)和 js 沒(méi)什么區(qū)別,比如你有一個(gè)公共的方法,你也可以寫一個(gè)js 文件 export 出去一個(gè)方法,然后在某個(gè) vue 組件中引用,但是這么做比較曲折,不如直接寫 mixin 來(lái)的方便,而且寫成mixin 中的 method,在這個(gè)方法里還可以直接訪問(wèn)組件實(shí)例中的變量,可以引用組件等。
uglify不支持壓縮ES6語(yǔ)法
<img :src="'static/weather-icon/' + item.cond_code + '.png'" alt="">謝邀!
父組件獲取子組件的數(shù)據(jù)呢,一般有兩種方法。
子函數(shù)定義一個(gè)方法 getValues = () => {return value},然后父組件通過(guò)refs獲取:
<SubComponent ref={ref => this.subComponent = ref}/>
// other code
() => {
const value = this.subComponent.getValues();
// value 就是子組件返回的數(shù)據(jù)
}
父組件:
const setValues = (value) => {
//value 就是子組件傳回的數(shù)據(jù)
}
<SubComponent setValues={setValues}/>
子組件
const {setValues} = this.props
<button onClick={() => {
setValues(value); //value 就是子組件需要傳到父組件的數(shù)據(jù)
}}>Submit</button>
一般建議使用第二種,因?yàn)槲覀冊(cè)俑嗟氖褂檬?code>stateless的方式,而stateless不支持refs。
像做網(wǎng)站一樣用ruby或者其他語(yǔ)言做server來(lái)鏈接R
只要充錢你會(huì)變得更強(qiáng)~
開(kāi)玩笑的~
我猜測(cè)可能是對(duì)某個(gè)地方的文字進(jìn)行處理。插件應(yīng)該是可行的,但是換個(gè)瀏覽器,估計(jì)就需要其他插件了。
這個(gè)插件貌似沒(méi)有什么價(jià)值~
調(diào)試菜單->Dev Settings->Debug server host&port for device
輸入隨便字符串
然后更新后就不會(huì)加載本地的代碼了
就可以看到更新的代碼
android原生嵌套rn集成熱更新GitHub:
https://github.com/wuyunqiang...
歡迎參考star
可轉(zhuǎn)化為深度優(yōu)先搜索遍歷打印路徑問(wèn)題。
簡(jiǎn)單實(shí)現(xiàn):
function flatten (group) {
const result = []
group.forEach(kid => bfs(kid, []))
return result
function bfs (node, path) {
if (!node.group/* or path.length === 2 */) {
const [building_number, floor_number] = path
result.push({ building_number, floor_number, room_number: node.value })
} else {
path.push(node.value)
node.group.forEach(kid => bfs(kid, path))
path.pop()
}
}
}
console.log(flatten(wrap_group))沒(méi)有被點(diǎn)擊的,即灰色tab處理:
.status_on :hover{
color:#FF9900
}
iframe 不存在跨域,除非對(duì)面設(shè)置了不許跨域請(qǐng)求iframe,
如果這樣,iframe里的網(wǎng)頁(yè)還不是你的就沒(méi)轍了,是你的百度下解除限制就好了
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。