props是相對于子組件來說的概念,如果你沒有父組件,也就沒有子組件(霧
官方文檔里面有說明props鏈接Components and Props
結(jié)合你上一個提問,你打印出來的props內(nèi)容是withRouter這個高階組件給子組件的props。
簡單寫了個方法:
resetTree (oldTree) {
let newTree = oldTree.map(item => {
if (item.children) {
return {
...item,
title: item.name,
children: this.resetTree(item.children)
}
} else {
return {
...item,
title: item.name
}
}
})
return newTree
}server {
listen 80 default_server;
listen [::]:80 default_server;
root < root-path or link >;
index index.html;
server_name < server-host >;
location / {
try_files $uri $uri/ /index.html =404;
add_header cache-control max-age=86400;
}
}
要用nginx伺服一個靜態(tài)頁面,就這么幾行配置就夠了。
一般linux建站比較簡單的步驟是:
/var/www/foo.com -> root-path,這樣你的配置文件中的root直接填軟鏈接就可以了,不用直接填資源地址/etc/nginx/sites-available/foo.com,之后把上面的配置復制進行,然后再創(chuàng)建一個軟鏈接指向/etc/nginx/sites-enabled/foo.com指向/etc/nginx/sites-available/foo.com
sudo nginx -t,配置文件有錯誤會提示sudo systemctl restart nginx
上面的命令不同的Linux系統(tǒng)略有不同,但是大同小異,多利用軟鏈接可以幫你省去重復修改配置文件的重復工作。
另外外網(wǎng)一般開放端口是80和443,8080的話需要指明端口。
如果這些整完還不行,嘗試檢查一下防火墻是否打開了你需要訪問的端口,命令sudo ufw status
響應頭部 Access-Control-Allow-Credentials:true
A= '原因是CPU電路板故障,需要進行更換。'
B='CPU電路板'
import re
C = re.search(B, A)
print('索引位置為:', C.span()[0], '-', C.span()[1])
print('索引位置為:', A.find(B), '-',A.find(B) + len(B))
print('索引位置為:', A.index(B), '-',A.index(B) + len(B))
三種方法,展示給你。
修正一下錯誤。
A= '原因是CPU電路板故障,需要CPU電路板進行更換。'
B='CPU電路板'
import re
print((['{} - {}'.format(m.start(), m.start()+len(B)) for m in re.finditer(B, A)]))
print([(m.start(), m.start()+len(B)) for m in re.finditer(B, A)])
>>> A= '原因是CPU電路板故障,部分電子元件受損,需要CPU電路板進行更換,。'
>>> B='電路板|CPU電路板|電子元件'
>>> import re
>>> print([(m.group(), m.span()) for m in re.finditer(B, A)])
[('CPU電路板', (3, 9)), ('電子元件', (14, 18)), ('CPU電路板', (23, 29))]
吶,這是es6不用裝飾器node和最新chrome可用版
class ClassA {
constructor() {
ClassA.instanceNumber = (ClassA.instanceNumber || 0) + 1;
}
static getInstanceNumber() {
return ClassA.instanceNumber || 0;
}
}
console.log(ClassA.getInstanceNumber());
let a = new ClassA();
console.log(ClassA.getInstanceNumber());
let b = new ClassA();
console.log(ClassA.getInstanceNumber());一個例子說明問題:this.state = {a: 1, b: 2};
當你執(zhí)行this.setState({a: 3})的時候,不會影響其b的值。
最終結(jié)果為{a: 3, b: 2}
意思是說,將你setState的這個屬性完全替換掉而不影響其他屬性的值。類似Object.assgin()函數(shù)。
請問怎么改造可以讓后臺POST時候收到收到參
從network看你前端本來就沒問題,而問題就變成后端接收不到參數(shù),那么后端可以處理什么content-type呢?(這是接口定義的問題,人家定義不接受form data你發(fā)過去有啥用)
一開始以為你是發(fā)送請求的截圖,原來是后臺給的成功實例。。
當然有問題,application/x-www-form-urlencoded發(fā)送數(shù)據(jù)的格式是a=b&c=d,而你發(fā)的是json字符串,你可以用qs模塊轉(zhuǎn)一下。
if (type == 'POST') {
sendData = JSON.stringify(data);
}
requestObj.open(type, url, true);
requestObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
requestObj.send(sendData);
然后以后有關(guān)Network的問題,有什么不成功請截個圖發(fā)出來才能看到你到底發(fā)送了什么。
如果說你想要在瀏覽器端獲取這個真實地址,也就是重定向之后的那個url,好像沒什么辦法可以拿到,反正我想不到辦法可以取到location的值(瀏覽器端的情況下)。
首先你可以知道,這個接口返回的如果直接就是圖片文件的話,那很簡單,真實地址就是:http://tu.hanximeng.com/api.php
但是你請求這個接口,看一下http響應的內(nèi)容就知道,這個接口返回了一個指向真實圖片地址的重定向。
而瀏覽器對于302狀態(tài)碼會自動再發(fā)起一次請求去請求這個定義在響應頭location字段里的url
所以,如果拋開瀏覽器這個環(huán)境去請求這個接口,就可以直接獲取響應頭里的location值了,比如你用node啦、php啦等等后端語言去對這個接口發(fā)起一次http請求,就可以直接去獲取圖片真實地址了,因為默認它們不會像瀏覽器一樣直接強制重定向~
被作為轉(zhuǎn)義字符處理了:反斜杠與數(shù)字組合表示對前面匹配的捕獲組的引用。
看個正則例子 (\d)\1:它將匹配所有兩個連續(xù)相等數(shù)字,其中的\1表示 與第一個捕獲組 \d相同的值。
對于字符串 ss22345, 它將匹配到 22. 反斜杠后的數(shù)字表示是對第幾個捕獲組的引用,正則一般最多只能取到99個捕獲組。
故,你的字符串中的\1和\99被解析為捕獲組引用了,而第一個捕獲組合第九十九個捕獲組根本不存在,它默認作為空處理了,就是你說的“吞掉”
以上兩種是沒有區(qū)別的。
外鏈要使用
window.location.href = 'link'
因為push方法是程序內(nèi)部的history跳轉(zhuǎn),單頁應用才需要用到,其實并沒有向server發(fā)送請求
總覺得是你的換行符被替換成空格的問題
sideEffects 是說模塊內(nèi)有沒有立即執(zhí)行的代碼, 此類代碼通常會產(chǎn)生副作用. 比如:
// a.js 文件
// 副作用, 在 import a 時發(fā)生
document.body.appendChild(document.createElement('div'));
// 導出的模塊
export default function foo() {};
通過 sideEffects 標記, 可以通知 webpack 使用一種更簡便高效的方式來實現(xiàn)代碼裁剪.
npm install --save js-cookie
你是個人才啊
和webpack無關(guān)。你這段代碼相當于
var footer = '<footer><span></span></footer>'
$(footer).find('span').text('sss')
要這樣才行
var footer = '<footer><span></span></footer>'
footer = $(footer).find('span').text('sss').parent()[0].outerHTML官方文檔里:同一個微信用戶,同一個小程序 storage 上限為 10MB。
并且沒有sqlite這個東西。
你可以做分頁加載處理(這個得跟寫數(shù)據(jù)接口的人商量)。并不建議存這么多東西在小程序里,小程序本身就像是網(wǎng)頁的東西,2W條數(shù)據(jù)跑個循環(huán)什么的,會卡的。
非要存的話,就用wx.setStorage。
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓領(lǐng)域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。