React Nativeで日本語と英語が混ざるとlineHeightが垂直にずれる
公式ではマージされていませんが、以下のようなプルリクがありました。
RCTTextShadowView.mの115行目を以下のように変更します。
node_modules/react-native/Libraries/Text/Text/RCTTextShadowView.m
// CGFloat baseLineOffset = maximumLineHeight / 2.0 - font.lineHeight / 2.0;
CGFloat baseLineOffset = maximumLineHeight / 2.0 - font.pointSize / 2.0;
公式でマージされていないのでこれで本当に大丈夫かはわかりませんが、ひとまず治りました。
これ以外にも色々なプルリクがありました。ネイティブわからないので何してるのかは全く判ってません。影響出たらすみません。
https://github.com/facebook/react-native/pull/19653