1. Raw text cannot be used outside of a <Text> tag. Not rendering string: ''
比較明顯蔫慧,說渲染空字符串''
必須放到<Text>
標(biāo)簽里滓走,可是怎么會(huì)犯這么低級(jí)的錯(cuò)誤呢?而且調(diào)用棧也沒有給出了出錯(cuò)的正切的位置嗓化。
ExceptionsManager.js:73 Raw text cannot be used outside of a
<Text> tag. Not rendering string: ''
reactConsoleErrorHandler @ ExceptionsManager.js:73
console.error @ YellowBox.js:71
logToConsole @ RCTLog.js:48
logIfNoNativeHook @ RCTLog.js:31
__callFunction @ MessageQueue.js:302
(anonymous) @ MessageQueue.js:116
__guard @ MessageQueue.js:265
callFunctionReturnFlushedQueue @ MessageQueue.js:115
(anonymous) @ debuggerWorker.js:72
經(jīng)過半個(gè)鐘頭的暴力排查棠涮,發(fā)現(xiàn)出問題的位置:
{
props.title && (
<Text style={[styles.btnTtile, props.titleStyle]} numberOfLines={1}>
{props.title}
</Text>
)
}
原來是判定表達(dá)式值的原因,上述表達(dá)式中props.title
的值為null
蟆湖、undefined
都沒有問題,因?yàn)?code>null玻粪、undefined
都不是String
類型隅津,直接渲染是沒有問題的,不會(huì)有什么影響劲室,但是字符串''
渲染必須是放到Text中伦仍。
修改如下:
{
props.title ? (
<Text style={[styles.btnTtile, props.titleStyle]} numberOfLines={1}>
{props.title}
</Text>
) : (null)
}
2.使用某個(gè)依賴庫出現(xiàn)一些看不懂的錯(cuò)誤,解決又無從下手時(shí)很洋。
可以查看一下該依賴庫的package.json
文件充蓝,看看其中的dependencies
、devDependencies
喉磁、peerDependencies
中的依賴項(xiàng)是否和自己項(xiàng)目中的依賴項(xiàng)版本匹配谓苟,如果不匹配請(qǐng)嘗試更新/回退依賴項(xiàng)目中不匹配的依賴項(xiàng),或者更新/回退上面出問題的依賴庫协怒。
注:不保證一定有用涝焙。
3.本地png圖片無法顯示,其他圖片正常
可能是這幾個(gè)圖片是16bits的孕暇,嘗試轉(zhuǎn)換成8bits的試試仑撞。
我用的mac,操作如下:
- 在Finder中打開圖片妖滔,然后復(fù)制另存圖片
- 復(fù)制:Command + Shift + S
- 保存:Command + S
- 選擇8bits保存
好像沒辦法上傳gif隧哮,這里有張圖:https://pic3.zhimg.com/50/v2-2856704e140b1bb765fb903eb1cd8f6b_hd.gif