From a0a83aa81c73f827ff76d042b1eeba980baab4bf Mon Sep 17 00:00:00 2001 From: guifu Date: Sat, 28 Apr 2018 22:59:32 +0800 Subject: [PATCH 1/2] fix: menu regression --- package.json | 2 +- src/Select.jsx | 3 ++ tests/__snapshots__/DropdownMenu.spec.js.snap | 5 +-- tests/__snapshots__/Select.spec.js.snap | 23 +++++----- tests/__snapshots__/Select.tags.spec.js.snap | 44 ++++++------------- 5 files changed, 29 insertions(+), 48 deletions(-) diff --git a/package.json b/package.json index 77a0c1020..e3a2d7b97 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "dom-scroll-into-view": "1.x", "prop-types": "^15.5.8", "rc-animate": "2.x", - "rc-menu": "^7.0.1", + "rc-menu": "^7.0.2", "rc-trigger": "^2.2.0", "rc-util": "^4.0.4", "warning": "^3.0.0" diff --git a/src/Select.jsx b/src/Select.jsx index f78fb27f2..6cf529754 100644 --- a/src/Select.jsx +++ b/src/Select.jsx @@ -258,6 +258,9 @@ export default class Select extends React.Component { }; onMenuSelect = ({ item }) => { + if (!item) { + return; + } let value = this.state.value; const props = this.props; const selectedValue = getValuePropValue(item); diff --git a/tests/__snapshots__/DropdownMenu.spec.js.snap b/tests/__snapshots__/DropdownMenu.spec.js.snap index 1e1e6f3b5..9e56f316d 100644 --- a/tests/__snapshots__/DropdownMenu.spec.js.snap +++ b/tests/__snapshots__/DropdownMenu.spec.js.snap @@ -5,9 +5,8 @@ exports[`DropdownMenu renders correctly 1`] = ` style="overflow:auto" >